$(document).ready(function () {
    //DATE PICKER
    jQuery("#sys_txt_date_in").datepicker({
        dateFormat:"dd-mm-yy",
        changeMonth:false,
        minDate:0,
        firstDay:1,
        onSelect:function (selectedDate) {
            jQuery("#sys_txt_date_out").removeAttr('disabled');
            jQuery("#sys_txt_date_out").datepicker("option", "minDate", selectedDate);
        }
    });

    jQuery("#sys_txt_date_out").datepicker({
        dateFormat:"dd-mm-yy",
        changeMonth:false,
        minDate:0,
        firstDay:1
    });

    $('#icon_date_begin').click(function () {
        $("#sys_txt_date_in").datepicker('show', {
            dateFormat:"dd-mm-yy",
            changeMonth:false,
            minDate:0,
            firstDay:1,
            onSelect:function (selectedDate) {
                jQuery("#date_end").datepicker("option", "minDate", selectedDate);
            }
        });
    });
    $('#icon_date_end').click(function () {
        jQuery("#sys_txt_date_out").datepicker('show', {
            dateFormat:"dd-mm-yy",
            changeMonth:false,
            minDate:0,
            firstDay:1
        });
    });

    //SUBMIT FORM
    $("#sys_checkbox").change(function () {
        $(".date_sb").toggle();
    });
    $("#search_bt").click(function () {
        if ($("#keyword").val() == '') {
            $.msgBox({
                title:"Thông báo",
                content:"Vui lòng điền vào ô tìm kiếm !"
            });
            return false;
        } else {
            return true;
        }
    });

    /*hoangnm*/

    /* auto complate search */
    var keyword = $("#keyword"),
        keywordVal = "";

    keyword.on("click",function(e){
        e.stopPropagation();
    });
    keyword.on("keydown",function(e){
        keywordVal = keyword.val();
        var getKey = e.keyCode ? e.keyCode : e.which;
        var sys_lst_suggestion = null,
            getChildrend = null,
            getLiVal = null;
        switch (getKey) {
            case arrKeyCode.DOWN:
                sys_lst_suggestion = $("#sys_lst_suggestion");
                if (sys_lst_suggestion.length > 0) {
                    if(sys_lst_suggestion.is(":visible")){
                        getChildrend = sys_lst_suggestion.children(".active");
                        sys_lst_suggestion.children().removeClass("active");
                        getLiVal="";
                        // Nếu chưa có li nào actice thì active cho thằng đầu tiên
                        if (getChildrend.length <= 0){
                            getLiVal = sys_lst_suggestion.children(":first-child").addClass("active").text();
                            keyword.val(getLiVal);
                        }else{
                            // nếu có thằng active thì next active đến thằng tiếp theo
                                // kiểm tra xem thằng đang active có phải là li cuối cùng ko
                                // nếu ko phải thì next
                            if (getChildrend.next().length > 0) {
                                getLiVal = getChildrend.next().addClass("active").text();
                                keyword.val(getLiVal);
                            }else{
                                //Nếu phải thì thay lại keyword ban đầu
                                keyword.val(keyword.attr("data-val-tmp"));
                            }
                        }
                    }
                }
                e.preventDefault();
                break;
            case arrKeyCode.ENTER:
                sys_lst_suggestion = $("#sys_lst_suggestion");
                if(sys_lst_suggestion.is(":visible")) {
                    sys_lst_suggestion.hide();
                    return false;
                }else{
                    $('#search_bt').trigger('click');
                }
                e.preventDefault();
                break;
            case arrKeyCode.LEFT:
                break;
            case arrKeyCode.RIGHT:
                break;
            case arrKeyCode.UP:
                sys_lst_suggestion = $("#sys_lst_suggestion");
                if (sys_lst_suggestion.length > 0) {
                    if(sys_lst_suggestion.is(":visible")){
                        getChildrend = sys_lst_suggestion.children(".active");
                        sys_lst_suggestion.children().removeClass("active");
                        getLiVal="";
                        // Nếu chưa có li nào actice thì active cho thằng đầu tiên
                        if (getChildrend.length <= 0){
                            getLiVal = sys_lst_suggestion.children(":last-child").addClass("active").text();
                            keyword.val(getLiVal);
                        }else{
                            // nếu có thằng active thì next active đến thằng tiếp theo
                                // kiểm tra xem thằng đang active có phải là li cuối cùng ko
                                // nếu ko phải thì next
                            if (getChildrend.prev().length > 0) {
                                getLiVal = getChildrend.prev().addClass("active").text();
                                keyword.val(getLiVal);
                            }else{
                                keyword.val(keyword.attr("data-val-tmp"));
                            }
                        }
                    }
                }
                e.preventDefault();
                break;
            default:
                delaySomethings(function(){
                    keywordVal = keyword.val();
                    if (keywordVal == '' ){
                        if($("#sys_lst_suggestion").length > 0) {
                            $("#sys_lst_suggestion").hide();
                        }
                    }
                    else{
                        keyword.attr("data-val-tmp", keywordVal);
                        $.ajax({
                            type:"GET",
                            url:"ajax.php?act=home&code=get_autocomplete",
                            data:{
                                keyword:keywordVal
                            },
                            dataType:"json",
                            async:false,
                            success:function (data_res) {
                                lstSearchSuggest = data_res;
                                if (data_res.length > 0) {
                                    if($("#sys_lst_suggestion").length > 0) {
                                        $("#sys_lst_suggestion").remove();
                                    }
                                    var ul_html_suggest = $(html_suggest).insertAfter(keyword);
                                    ul_html_suggest.css({
                                        "display":"block",
                                        "top":keyword.outerHeight(),
                                        "left":0,
                                        "width":keyword.outerWidth() - 2
                                    });
                                    $.each(data_res, function (idx, val) {
                                        $('<li>' + val + '</li>').appendTo(ul_html_suggest).click(function(e){
                                            keyword.val($(this).text());
                                            ul_html_suggest.hide();
                                            e.stopPropagation();
                                        });
                                    });
                                    $("body").on("click",function(){
                                        ul_html_suggest.hide();
                                        $("body").off("click");
                                    })
                                }
                            },
                            error:function (XMLHttpRequest, textStatus, errorThrown) {
                                console.log("loi ajax");
                                console.log(textStatus);
                            }
                        });
                    }
                },200);
                break;
        }
    });
    $("#dang_cap_star").msDropDown();
});